package edu.java.homework.hw07.part02hw;

//Êîè îò ïîñî÷åíèòå òâúðäåíèÿ çà äâîéêèòå äåêëàðàöèè íà ìåòîäè
//ñ åäíî è ñúùî èìå ñà âåðíè è çàùî:

public class Test0410 {

    void fly(int distance) {
    } // (1)

    int fly(int time, int speed) {
	return time*speed;
    }

    // void fall(int time) {
    // } // (2)
    //
    // int fall(int distance) {
    // return distance;
    // }

    void glide(int time) {
    } // (3)

    void Glide(int time) {
    }
}
/*
 * (a) ìåòîäèòå (1) ùå ñå òðàíñëèðàò óñïåøíî è ùå äåôèíèðàò äâà ðàçëè÷íè ìåòîäà
 * ñ åäíî è ñúùî èìå; (á) ìåòîäèòå (2) ùå ñå òðàíñëèðàò óñïåøíî è ùå äåôèíèðàò
 * äâà ðàçëè÷íè ìåòîäà ñ åäíî è ñúùî èìå; (â) ìåòîäèòå (3) ùå ñå òðàíñëèðàò
 * óñïåøíî è ùå äåôèíèðàò äâà ðàçëè÷íè ìåòîäà ñ åäíî è ñúùî èìå; (ã) ìåòîäèòå
 * (2) íÿìà äà ñå òðàíñëèðàò óñïåøíî - çàùî; (ä) ìåòîäèòå (3) íÿìà äà ñå
 * òðàíñëèðàò óñïåøíî - çàùî;
 */

// (a) ок
// (б) не
// (в) не - вярно е, че ще се транслират, но двата метода ще са с различни имена
// (г) наистина няма да се транслират, понеже двата метода имат една и съща
// сигнатура. При декларирането на методи не е важно името на формалните
// параметри, а това какъв е типа на параметрите
// (д) ще се транслират, тъй като двата метода имат различни имена, а оттам и различни сигнатури
